import request from "@/utils/request";

// 各个指标数据
export function getStatisticsCount(params) {
  return request({
    url: `/bc-logger/statistics/count`,
    params
  });
}

// 事件调用实时情况
export function getEvtInvoke(params) {
  return request({
    url: `/bc-logger/statistics/evt/invoke`,
    params
  });
}

// 接口调用情况
export function getSvcApp(params) {
  return request({
    url: `/bc-logger/statistics/svc/app`,
    params
  });
}

// 各区县接口调用次数统计
export function getSvcAreaInvoke(params) {
  return request({
    url: `/bc-logger/statistics/svc/area/invoke`,
    params
  });
}

// 各区县接口上架数量统计
export function getSvcAreaOnline(params) {
  return request({
    url: `/statistics/svc/area/online`,
    params
  });
}

// 今日异常接口监控
export function getSvcException(params) {
  return request({
    url: `/bc-logger/statistics/svc/exception`,
    params
  });
}

// 半小时流量
export function getSvcFlow(params) {
  return request({
    url: `/bc-logger/statistics/svc/flow`,
    params
  });
}

// 接口调用实时情况
export function getSvcInvoke(params) {
  return request({
    url: `/bc-logger/statistics/svc/invoke`,
    params
  });
}

// 应用调用情况
export function getSvcOrg(params) {
  return request({
    url: `/bc-logger/statistics/svc/org`,
    params
  });
}

// 近一周/月/年上架接口数
export function getSvcUp(params) {
  return request({
    url: `/statistics/svc/up`,
    params
  });
}



/********************** 统计概览 ************************/
// 应用统计
export function getAppCount(params) {
  return request({
    url: `/statistics/count/app`,
    params
  });
}
// 事件统计
export function getEventCount(params) {
  return request({
    url: `/statistics/count/evt`,
    params
  });
}
// 服务统计
export function getServiceCount(params) {
  return request({
    url: `/statistics/count/service`,
    params
  });
}

// 事件调用次数趋势图
export function getEvtTrend(params) {
  return request({
    url: `/bc-logger/statistics/evt/invoke/chart`,
    params
  });
}

// 事件调用排行
export function getEvtRank(params) {
  return request({
    url: `/bc-logger/statistics/evt/invoke/rank`,
    params
  });
}

// 部门事件调用排行
export function getEvtOrgRank(params) {
  return request({
    url: `/bc-logger/statistics/evt/org/invoke/rank`,
    params
  });
}
// 服务调用次数趋势图
export function getSvcTrend(params) {
  return request({
    url: `/bc-logger/statistics/svc/invoke/chart`,
    params
  });
}

// 服务调用排行
export function getSvcRank(params) {
  return request({
    url: `/bc-logger/statistics/svc/app`,
    params
  });
}

// 部门服务调用排行
export function getSvcOrgRank(params) {
  return request({
    url: `/bc-logger/statistics/svc/org`,
    params
  });
}

// 各区县应用总数
export function getAreaAppData(params) {
  return request({
    url: `/statistics/area/app`,
    params
  });
}

// 各区县服务累计调用次数
export function getAreaSvcData(params) {
  return request({
    url: `/bc-logger/statistics/svc/app`,
    params
  });
}


export function getMachine(params) {
  return request({
    url: `/machine`,
    params
  });
}
export function getEvtErrorList(params) {
  return request({
    url: `/bc-logger/statistics/evt/exception`,
    params
  });
}

export function getSvcErrorList(params) {
  return request({
    url: `/bc-logger/statistics/svc/exception`,
    params
  });
}